每个GUI控件都是画布的子对象
(添加控件时,GUI会自动创建画布)

Render mode

Screen Space - Overlay

UI元素置于屏幕上方
画布自动适应屏幕尺寸改变

Overlay 重叠

Screen Space - Camera

画布自动适应屏幕尺寸改变
需要设置摄像机 render camera

Camera
Camera

World Space

GUI控件类似平面 plane ,所有GUI元素可以位于 3D 物体前后显示
当 UI 为场景的一部分时,即UI需要以 3D 形式展示时,可以使用该模式

World Space

区别

render mode 画布对应屏幕 camera 像素对应 适合类型
Screen Space - Overlay Y 不需要 可选 2D UI
Screen Space - Camera Y 需要 可选 2D UI
World Space N 需要 可选 3D UI

更新后的名称

在 Unity 2019.3.4f1 版本中,看到 Canvas 的 Render Mode 选项在某些情况下名称不同

Overlay

Overlay

Camera

Camera

World Space

World Space